package com.ayf.payment.game.api.type;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Description: 短信类型
 * @Author: zh-liang
 * @Date : 2020-04-01 11:22:11
 */
public enum SMSType {

    LOGIN("您正在使用短信验证码登录雄鹰支付程序，验证码：{0}，有效期为5分钟。验证码提供给他人可能导致帐号被盗，请勿泄露，谨防被骗。","登录"),

    ADMIN_LOGIN_CHECK("您正在使用短信验证码登录功能，验证码：{0}，有效期为5分钟。请勿泄露，谨防被骗。若非本人操作，请忽略本短信。","运营账号登录校验"),

    REGISTER("尊敬的用户，您好！欢迎您注册雄鹰支付程序，验证码：{0}，有效期为5分钟。该验证码仅用于注册验证，请勿泄露，谨防被骗。","注册"),

    RESET_PASSWORD("您正在找回雄鹰支付程序登录密码，验证码：{0}，有效期为5分钟。请勿泄露，谨防被骗。若非您本人操作，请忽略本短信。","找回密码"),

    RESET_PAY_PASSWORD("您正在找回雄鹰支付程序支付密码，验证码：{0}，有效期为5分钟。请勿泄露，谨防被骗。若非您本人操作，请忽略本短信。","找回支付密码"),

    PAY("您的验证码为:{0}，本验证码只用于代付验证，5分钟内有效。如非本人操作，请忽略此短信。","代付"),

    UNTIE_MOBILE("您正在解绑雄鹰支付程序手机号，验证码：{0}，有效期为5分钟。请勿泄露，谨防被骗。若非您本人操作，请忽略本短信。","解绑手机号"),

    BIND_MOBILE("您正在绑定雄鹰支付程序手机号，验证码：{0}，有效期为5分钟。请勿泄露，谨防被骗。若非您本人操作，请忽略本短信。","绑定手机号");

    private String desc;
    private String name;

    SMSType(String desc,String name) {
        this.desc = desc;
        this.name = name;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static List<Map<String,String>> getSmsTypeList(){
        List<Map<String,String>> mapList = new ArrayList<>();
        SMSType [] smsTypes = SMSType.values();
        for (SMSType smsType : smsTypes){
            Map<String,String> map = new HashMap<>();
            map.put(smsType.name(),smsType.getName());
            mapList.add(map);
        }
        return mapList;
    }

}
